import { testConnection } from "server/database/config";
import { startDatabaseHealthMonitoring } from "server/database/healthCheck";

export default async () => {
  if (import.meta.dev) {
    console.log("🔧 开发模式：跳过数据库连接");
    return;
  }

  console.log("🔌 正在连接数据库...");

  const isConnected = await testConnection();

  if (isConnected) {
    console.log("✅ 数据库连接成功");

    // 启动数据库健康监控
    startDatabaseHealthMonitoring();
    console.log("🔍 数据库健康监控已启动");
  } else {
    console.error("❌ 数据库连接失败，请检查配置");

    if (!import.meta.dev) {
      console.error("❌ 生产环境数据库连接失败，退出程序");
      process.exit(1);
    } else {
      console.log("⚠️  开发环境数据库连接失败，继续运行（API将返回模拟数据）");
    }
  }
};
